﻿using JshRCSWebApi.Infrastructure;
using JshRCSWebApi.Infrastructure.Domain.DTO.SysVehicle;
using JshRCSWebApi.Infrastructure.Domain.DTO.SysVehicle.VehicleTask;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace JshRCSWebApi.Service.SysVehicle
{
    public interface VehicleTaskService
    {
        Task<ApiResult> robot_task_gotarget_req(RequestDTO<robot_task_gotarget_DTO> requestDTO);
        Task<ApiResult> robot_task_gotarget_senior_req(RequestDTO<robot_task_gotarget_senior_DTO> requestDTO);
        Task<ApiResult> robot_task_gotargetlist_req(RequestDTO<robot_task_gotargetlist_DTO> requestDTO);
        Task<ApiResult> robot_task_translate_req(RequestDTO<robot_task_translate_DTO> requestDTO);
        Task<ApiResult> robot_task_turn_req(RequestDTO<robot_task_turn_DTO> requestDTO);
        Task<ApiResult> robot_task_circular_req(RequestDTO<robot_task_circular_DTO> requestDTO);
        Task<ApiResult> robot_task_path_req(RequestDTO<robot_task_path_DTO> requestDTO);
        Task<ApiResult> robot_task_spin_req(RequestDTO<robot_task_spin_DTO> requestDTO);
        Task<ApiResult> robot_task_pause_req(RequestDTO requestDTO);
        Task<ApiResult> robot_task_resume_req(RequestDTO requestDTO);
        Task<ApiResult> robot_task_cancel_req(RequestDTO requestDTO);
        Task<ApiResult> robot_tasklist_status_req(RequestDTO<robot_tasklist_status_DTO> requestDTO);
        Task<ApiResult> robot_tasklist_list_req(RequestDTO requestDTO);
        Task<ApiResult> robot_tasklist_name_req(RequestDTO<robot_tasklist_name_DTO> requestDTO);
        Task<ApiResult> robot_task_target_path_req(RequestDTO<robot_task_target_path_DTO> requestDTO);
        Task<ApiResult> robot_task_safeclearmovements_req(RequestDTO<robot_task_safeclearmovements_DTO> requestDTO);



    }
}
